Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/kivymd/utils/asynckivy.py 0.2.2 (399da923) Text, 1.54 KB

T8b949e"""
asynckivy
=========

Copyright (c) 2019 Nattōsai Mitō

GitHub -
https://github.com/gottadiveintopython
GitHub Gist -
https://gist.github.com/gottadiveintopython/5f4a775849f9277081c396de65dc57c1

"""

Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffstartTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffsleepTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffeventTa5d6ff"Tb4b4b4)

Tff7b72import T7ee787types
Tff7b72from T7ee787collections Tff7b72import Te6edf3namedtuple
Tff7b72from T7ee787functools Tff7b72import Te6edf3partial

Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock

Te6edf3CallbackParameter Tff7b72= Te6edf3namedtupleTb4b4b4(Ta5d6ff"Ta5d6ffCallbackParameterTa5d6ff"Tb4b4b4, Tb4b4b4(Ta5d6ff"Ta5d6ffargsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffkwargsTa5d6ff"Tb4b4b4)Tb4b4b4)


Tff7b72def Td2a8ffstartTb4b4b4(Te6edf3coroTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffstepTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3coroTff7b72.Td2a8ffsendTb4b4b4(Te6edf3CallbackParameterTb4b4b4(Te6edf3argsTb4b4b4, Te6edf3kwargsTb4b4b4)Tb4b4b4)Tb4b4b4(Te6edf3stepTb4b4b4)
Tff7b72except Tf85149StopIterationTb4b4b4:
Tff7b72pass

Tff7b72tryTb4b4b4:
Te6edf3coroTff7b72.Td2a8ffsendTb4b4b4(Tff7b72NoneTb4b4b4)Tb4b4b4(Te6edf3stepTb4b4b4)
Tff7b72except Tf85149StopIterationTb4b4b4:
Tff7b72pass


Tf0883e@typesTff7b72.Td2a8ffcoroutine
Tff7b72def Td2a8ffsleepTb4b4b4(Te6edf3durationTb4b4b4)Tb4b4b4:
T8b949e# The partial() here looks meaningless. But this is needed in order
T8b949e# to avoid weak reference.
Te6edf3param Tff7b72= Tff7b72yield Tff7b72lambda Te6edf3step_coroTb4b4b4: Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(
Te6edf3partialTb4b4b4(Te6edf3step_coroTb4b4b4)Tb4b4b4, Te6edf3duration
Tb4b4b4)
Tff7b72return Te6edf3paramTff7b72.Td2a8ffargsTb4b4b4[T79c0ff0Tb4b4b4]


Tff7b72class T56d364eventTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3edTb4b4b4, Te6edf3nameTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffbind_id Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffed Tff7b72= Te6edf3ed
Tff7b72selfTff7b72.Td2a8ffname Tff7b72= Te6edf3name

Tff7b72def Td2a8ffbindTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3step_coroTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffbind_id Tff7b72= Te6edf3bind_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffedTff7b72.Td2a8fffbindTb4b4b4(Tff7b72selfTff7b72.Td2a8ffnameTb4b4b4, Tff7b72selfTff7b72.Td2a8ffcallbackTb4b4b4)
Tff7b72assert Te6edf3bind_id Tff7b72> T79c0ff0 T8b949e# check if binding succeeded
Tff7b72selfTff7b72.Td2a8ffstep_coro Tff7b72= Te6edf3step_coro

Tff7b72def Td2a8ffcallbackTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffparameter Tff7b72= Te6edf3CallbackParameterTb4b4b4(Te6edf3argsTb4b4b4, Te6edf3kwargsTb4b4b4)
Te6edf3ed Tff7b72= Tff7b72selfTff7b72.Td2a8ffed
Te6edf3edTff7b72.Td2a8ffunbind_uidTb4b4b4(Tff7b72selfTff7b72.Td2a8ffnameTb4b4b4, Tff7b72selfTff7b72.Td2a8ffbind_idTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffstep_coroTb4b4b4(Tb4b4b4)

Tff7b72def Tff7b72__await__Tb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72yield Tff7b72selfTff7b72.Td2a8ffbind
Tff7b72return Tff7b72selfTff7b72.Td2a8ffparameter


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────